package com.jie.mongodb.entity;

import lombok.Data;
import org.springframework.data.mongodb.core.index.GeoSpatialIndexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 用户轨迹数据
 * @Author: 杰
 * @Project :net-disk
 * @DateTime: 2024/7/10 9:03
 **/
@Data
@Document(collection="sport_track")
public class SportTrack implements Serializable {
    /**
     * 连接用户在mysql的轨迹表的id
     */
    @Field("trackId")
    private Integer trackId;

    /**
     * 用户经纬度列表，以 JSON 格式存储，可能存在 n-100 个（按后续要求批量插）
     */
//    @GeoSpatialIndexed
    @Field("longitudeAndLatitudeList")
    private List<List<BigDecimal>> longitudeAndLatitudeList;
    /**
     * 当前用户名
     */
    @Field("userId")
    private Integer userId;

    /**
     * 记录时间
     */
    @Field("recordTime")
    private LocalDateTime recordTime;
    /**
     * 总距离
     */
    @Field("totalDistance")
    private double totalDistance;
    /**
     * 总时长
     */
    @Field("totalTime")
    private long totalTime;

}
